package cn.source.zk.mapper;

import cn.source.zk.domain.entity.SimCard;
import cn.source.zk.domain.vo.SimSortVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ZkSimCardMapper {

    /**
     * 查询sim卡分页列表
     * @param simCard
     * @return
     */
    List<SimCard> selectListPage(@Param("simCard") SimCard simCard,@Param("userId") Long userId);
    List<SimCard> selectExpiredSimCard();

    /**
     * 新增sim卡
     * @param simCard
     * @return
     */
    int save(SimCard simCard);

    /**
     * 修改sim卡信息
     * @param simCard
     * @return
     */
    int edit(SimCard simCard);

    /**
     * 批量删除
     * @param nums
     * @return
     */
    int removeBatch(@Param("nums") List<Long> nums);

    /**
     * 检查sim卡是否存在
     * @param simCard
     * @return
     */
    int checkSimCard(SimCard simCard);

    List<SimSortVO> getSimSortList();

    /**
     * 获取到期数据15天
     * @return
     */
    List<SimCard> getExpiringData();
}
